<?php

namespace App\Model;


class Area extends Model
{
    public bool $timestamps = true;
    protected ?string $table = 'area';

    public array $guarded = [];


    /**
     * 递归插入区域数据到数据库
     * @param array $data 区域数据
     * @param int $level 层级 0-省 1-市 2-区/县
     */
    public function insertAreaData(array $data)
    {
        foreach ($data as $item) {
            // 插入当前区域数据到数据库
            // 假设你有一个 area 表存储这些数据
            $areaData = [
                'code' => $item['value'],
                'label' => $item['label'],
                'p_code' => $item['parentValue'],
            ];
            Area::create($areaData);
            // 如果有子节点，递归处理
            if (!empty($item['children'])) {
                $this->insertAreaData($item['children']);
            }
        }
    }

}
